package com.xu.security.prop;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

/**
 * security配置数据
 *
 * @Author: 许乾伟
 * @Date: 2024/2/28 17:12
 */
@Data
@ConfigurationProperties("security")
public class SecurityProperties {
    /**
     * token有效期（默认30分钟）
     */
    private int expireTime = 30;
    /**
     * 不校验的uri
     */
    private List<String> ignoreUri;
    /**
     * 是否可以重复登录
     */
    private Boolean isRepeatLogin = false;
    /**
     * redis配置
     */
    private RedisProperties redis = new RedisProperties();

    @Data
    public class RedisProperties {
        /**
         * redis地址
         */
        private String host;
        /**
         * redis端口
         */
        private Integer port;
        /**
         * redis数据库
         */
        private Integer database;
        /**
         * redis用户名
         */
        private String username;
        /**
         * redis密码
         */
        private String password;
    }
}
